typedef int Element;

struct Stack_Node; 

typedef struct {
	struct Stack_Node *top;
} Stack;

void init_stack(Stack *);
void push(Stack *, Element);
void pop(Stack *);
Element top(Stack *);
int isEmpty(Stack *);
void destroy_stack(Stack *);
